{
  /*
  学习目标：泛型函数-第二种写法
  语法： type Xxx = <T>(aa: T) => T
  调用：与第一种写法，没有任何区别。推荐调用省略泛型
*/

  let str4 = '123';
  const str3 = '123';

  type Fn = <T>(aa: T) => T;

  const myFn: Fn = (name) => {
    return name;
  };

  // 👎 不推荐内联写法，不利于阅读
  // const myFn: <T>(aa: T) => T = (name) => {
  //   return name;
  // };

  let str = myFn('Hello 69');
  let num = myFn(1123123);
}
